/**
 * gislin 2017年7月17日
 */
package com.btcode.orm.model;

import com.btcode.db.fieldtype.FieldType;

/**
 * @author gislin 2017年7月17日
 */
public interface IField {

    /**
     * 获取字段所在表的表名 gislin 2017年7月17日
     */
    String getTableName();

    /**
     * 获取字段所在的model gislin 2017年7月28日
     */
    Class<IModel> getModelClass();

    /**
     * 获取字段名称 gislin 2017年7月17日
     */
    String getFieldName();

    /**
     * 获取字段类型 gislin 2017年7月17日
     */
    FieldType getFieldType();

    /**
     * 是否是主键 gislin 2017年7月19日
     */
    boolean isKey();

    /**
     * 改字段是否受唯一约束
     */
    boolean isUnique();

    /**
     * 该字段是否入库
     */
    boolean isForUpdate();
}
